package cn.admin.dao;

import cn.admin.pojo.Admin;
import cn.admin.pojo.dto.AdminDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Mapper
@Repository
public interface AdminDaoMapper {

    /**
     * 删除用户
     *
     * @return
     */
    int delete(@Param("userId") long userId);


    /**
     * 查询管理员扩展信息
     *
     * @param userId
     * @return
     */
    AdminDTO select(@Param("userId") long userId);


    /**
     * 更新管理员信息
     * @param admin
     * @return
     */
    int update(Admin admin);


    /**
     * 插入管理员信息
     * @param admin
     * @return
     */
    int insert(Admin admin);


    /**
     * 根据id查询信息数量
     * @param userId
     * @return
     */
    int countById(@Param("userId") long userId);
}
